// 根据域名获取租户信息
const getTenantInfo = data => {
  // 这里 data 取 body 值，为前端传递过来的页面链接，通过链接获取域名部分，并通过域名查找租户，mock 就不做以上步骤了，直接返回一个假租户
  console.log('获取租户信息', data.query.domain)
  if (data.query && data.query.domain) {
    return {
      code: 200,
      status: true,
      msg: '成功！',
      data: {
        id: 1,
        name: '@ctitle(5, 12)'
      }
    }
  } else {
    return {
      code: 400,
      status: false,
      msg: '缺失请求参数，请重试',
      data: null
    }
  }
}

// 根据租户 name 获取租户 ID
const getTenantId = params => {
  // 这里 data 取 body 值，为前端传递过来的页面链接，通过租户名称查找租户，mock 就不做以上步骤了，直接返回一个假租户id
  console.log('获取租户ID', params.query.name)
  if (params.query && params.query.name) {
    return {
      code: 200,
      status: true,
      msg: '成功！',
      data: 1
    }
  } else {
    return {
      code: 400,
      status: false,
      msg: '缺失请求参数，请重试',
      data: null
    }
  }
}

export default [
  // 根据租户 name 获取租户 ID
  {
    url: RegExp('/system/tenant/get-id-by-name' + '.*'),
    method: 'get',
    response: params => {
      return getTenantId(params)
    }
  },
  // 根据域名获取租户信息
  {
    url: RegExp('/system/tenant/get-info-by-domain' + '.*'),
    method: 'get',
    response: params => {
      return getTenantInfo(params)
    }
  }
]
